/**
 * weapp-js v2.2.3(2022-4-26)
 * https://codeup.aliyun.com/motigo/motigo/weapp_base
 * Copyright@ 2022 Motigo, Inc.
 * 
 */
const log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null;

class Log {
    constructor() {}
    debug(...args) {
        if (!log) return;
        log.debug.apply(log, ...args);
        console.debug.apply(console, ...args);
    }
    info(...args) {
        if (!log) return;
        log.info.apply(log, ...args);
        console.info.apply(console, ...args);
    }
    warn(...args) {
        if (!log) return;
        log.warn.apply(log, ...args);
        console.warn.apply(console, ...args);
    }
    error(...args) {
        if (!log) return;
        log.error.apply(log, ...args);
        console.error.apply(console, ...args);
    }
    setFilterMsg(msg) {
        // 从基础库2.7.3开始支持
        if (!log || !log.setFilterMsg) return;
        if (typeof msg !== 'string') return;
        log.setFilterMsg(msg);
    }
    addFilterMsg(msg) {
        // 从基础库2.8.1开始支持
        if (!log || !log.addFilterMsg) return;
        if (typeof msg !== 'string') return;
        log.addFilterMsg(msg);
    }
}

export default new Log();
